import * as XLSX from 'xlsx'
// export default {


// generateTable() {
//     // 定义表头
//     const headers = ['列1', '列2', '列3'];

//     // 定义数据
// const data = [
//     ['值1-1', '值1-2', '值1-3'],
//     ['值2-1', '值2-2', '值2-3']
// ];

//     // 构造工作簿对象
//     const workbook = XLSX.utils.book_new();

//     // 构造工作表对象
//     const worksheet = XLSX.utils.aoa_to_sheet(data);

//     // 设置表头样式
//     const headerStyle = {
//         font: {
//             bold: true
//         }
//     };
//     for (let i = 0; i < headers.length; i++) {
//         worksheet['A' + (i + 1)] = {
//             t: "s",
//             v: headers[i],
//             s: headerStyle
//         };
//     }

//     // 添加工作表到工作簿
//     XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

//     // 保存工作簿为Excel文件
//     XLSX.writeFile(workbook, 'table.xlsx');

//     return '已生成Excel文件 table.xlsx';
// }

// }
// 下载excel功能
// import XLSX from 'xlsx'
/**
 * @param dataList 表格数据内容  array
 * @param fileName 文件标题。必须以 .xlsx结尾
 */
export const downloadXlsx = (dataList, fileName) => {
    // dataList =  [[],[]]

    const stringToBuff = str => {
        var buf = new ArrayBuffer(str.length)
        var view = new Uint8Array(buf)
        for (var i = 0; i !== str.length; ++i) {
            view[i] = str.charCodeAt(i) & 0xff
        }
        return buf
    }
    // 创建表格
    let workbook = XLSX.utils.book_new()
    let worksheet = XLSX.utils.aoa_to_sheet(dataList)
    XLSX.utils.book_append_sheet(workbook, worksheet, 'sheet1')

    // 创建二进制对象写入转换好的字节流
    let xlsxBlob = new Blob(
        [
            stringToBuff(
                XLSX.write(workbook, {
                    bookType: 'xlsx',
                    bookSST: false,
                    type: 'binary'
                })
            )
        ], {
            type: ''
        }
    )

    const a = document.createElement('a')
    // 利用URL.createObjectURL()方法为a元素生成blob URL
    a.href = URL.createObjectURL(xlsxBlob) // 创建对象超链接
    a.download = fileName
    a.click()
}